@charset "utf-8";

/* CSS Document */

body {
    font-size: 14px;
    background-color: #fff;
    color: #333;
    font-family: 'Microsoft YaHei', '微软雅黑', SimSun, '宋体', 'Lucida Grande', Tahoma, Arial, Helvetica, sans-serif;
    min-width: 1300px;
    margin: 0 auto;
    overflow-x: hidden;
}

* {
    margin: 0px;
    padding: 0px;
}

img {
    border: none;
}

a {
    color: #333;
}

ol li,
ul li {
    list-style-type: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 1em;
}

a:link {
    text-decoration: none;
}

a:visited {
    text-decoration: none;
}

a:hover {
    color: #d45c38;
    cursor: pointer;
}

.clearboth {
    clear: both;
    height: 0px;
    width: 0px;
    font-size: 0px;
    line-height: 0px;
}

input[type='submit'],
input[type='button'] {
    outline: none;
    border: 0 none;
    background-color: transparent;
    cursor: pointer;
}

optgroup {
    font-weight: bold;
    font-style: normal;
    display: block;
}


/*头部*/

.header {
    width: 100%;
    height: auto;
    margin: 0 auto;
    position: relative;
    z-index: 999;
}

.topBox {
    border-bottom: 1px solid #eeeeee;
    line-height: 1.5;
    overflow: hidden;
    width: 100%;
}

.top_nav {
    width: 1200px;
    overflow: hidden;
    margin: 0 auto;
    padding: 8px 0;
}

.top_nav .left {
    float: left;
}

.top_nav .right {
    float: right
}

.top_nav a {
    float: left;
    margin-right: 16px;
    font-size: 16px;
    padding-right: 16px;
    background: url(../images/top_nav_li.png) no-repeat center right;
}

.top_nav .right a {
    margin-right: 0;
    margin-left: 16px;
    padding-right: 0;
    padding-left: 16px;
    background-position: center left;
}

.top_nav i {
    font-style: normal;
    font-size: 16px;
    float: left;
}

.top_nav .right a:first-child,
.top_nav .left a:last-child {
    background: none;
}

.logoBox {
    overflow: hidden;
    background: url(../images/header_bg.jpg) no-repeat center top #fff;
}

.logo_wrap {
    width: 1200px;
    overflow: hidden;
    margin: 0 auto;
}

.logo {
    float: left;
    width: auto;
    padding: 20px 0;
}

.searchBox {
    float: right;
    position: relative;
    width: 280px;
}

.head_links {
    overflow: hidden;
    float: right;
}

.head_links li {
    float: left;
    font-size: 16px;
    padding-left: 16px;
    margin-left: 16px;
    background: url(../images/top_nav_li.png) no-repeat center left;
}

.head_links li:first-child {
    background: none;
}

.wrap_gnav {
    width: 100%;
    height: 50px;
    background: #fafafa;
}

.gnav {
    width: 1200px;
    margin: 0 auto;
}

.gnav ul {
    width: 1160px;
    margin: 0 auto;
    overflow: hidden;
}

.gnav ul li {
    padding: 0 35px;
    float: left;
    height: 50px;
    line-height: 50px;
    background: url(../images/nav_line_03.jpg) no-repeat left center;
}

.gnav ul li:first-child {
    background: none;
}

.gnav ul li a {
    font-size: 19px;
}

.gnav ul li:last-child a {
    font-size: 16px;
}

.ser {
    width: 280px;
    height: 32px;
    margin-top: 20px;
    margin-bottom: 10px;
    position: relative;
    right: 0;
    border-radius: 20px;
}

.search {
    width: 280px;
    height: 32px;
    position: relative;
    float: right;
    *position: absolute;
    z-index: 1000;
    background: #fff;
    border-radius: 20px;
}

.search input {
    position: absolute;
    width: 219px;
    height: 32px;
    line-height: 32px;
    color: #323232;
    border: none;
    background: none;
    left: 0px;
    top: 0px;
    padding: 0px;
    margin: 0px;
}

.tab_con p{
    line-height:2;
    margin-bottom:10px;
}
.search input.notxt {
    color: #d8d8d8;
    font-size: 12px;
    padding-left: 20px;
}

.search input.notxt1 {
    position: absolute;
    width: 32px;
    background: url(../images/ser.png) no-repeat center center;
    height: 32px;
    top: 0;
    right: 10px;
    left: auto;
}

.nav {
    width: 100%;
    margin: 0 auto;
    background: #199352;
}

.nav>ul {
    width: 1200px;
    margin: 0 auto;
    font-size: 0;
}

.nav ul li {
    width: 170px;
    line-height: 1.5;
    position: relative;
    text-align: center;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 14px;
    vertical-align: top;
    ;
}

.nav ul>li {}

.nav ul li a {
    text-align: center;
    transition: all 0.3s ease-in-out;
    display: block;
    padding: 15px 0;
}

.nav ul li>a {
    font-size: 20px;
    color: #fff;
    font-weight: bold;
}

.nav ul li>a:hover,
.nav ul li.onthisNav>a,
.nav ul li.active>a {
    background: #037039
}

.nav ul li .subNav {
    width: 100%;
    top: -1500%;
    background: #037039;
    left: 0;
    position: absolute;
    border-top: 1px solid #199352;
}

.nav ul li.onthisNav .subNav {
    top: 100%;
}

.nav ul li .subNav dl dd {
    line-height: 30px;
}

.nav ul li .subNav dl dd a {
    margin-left: 0;
    color: #fff;
    display: block;
    font-size: 18px;
    padding: 10px 15px;
    line-height: 30px;
}

.nav ul li .subNav dl dd a:hover {
    background: #199352;
}

.nav:after {
    clear: both;
    content: '';
}

.fadeInUpSmall {
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
    animation-duration: 0.6s;
    -webkit-animation-duration: 0.6s;
    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;
    visibility: visible !important;
    display: block;
}

@keyframes fadeInUpSmall {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 20px, 0);
        -ms-transform: translate3d(0, 20px, 0);
        transform: translate3d(0, 20px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

.fadeInUpSmall {
    -webkit-animation-name: fadeInUpSmall;
    animation-name: fadeInUpSmall;
}

.animate {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.wrap_footer {
    width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    /*background: #199352;*/
    border-top: 3px solid #199352;
}

.footer {
    width: 1200px;
    margin: 0 auto;
    text-align: center;
    padding: 50px 0;
    position: relative;
}

.mlink {
    position: absolute;
    width: 100px;
    height: auto;
    left: 50%;
    top: 52px;
    margin: 0 0 0 -330px;
}

.mlink img {
    width: 100%
}

.copyRight {
    font-size: 14px;
    color: #333333;
    line-height: 24px;
    font-style: normal;
}

.copyRight a {
    color: #333333;
    text-decoration: underline;
}


/*.copyRight a:hover{color:#74f9c1;}*/


/*flexslider start*/

.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
    outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.flexslider {
    margin: 0;
    padding: 0;
}

.flexslider .slides>li {
    display: none;
    -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
    width: 100%;
    display: block;
}

.flex-pauseplay span {
    text-transform: capitalize;
}

.slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html[xmlns] .slides {
    display: block;
}

* html .slides {
    height: 1%;
}

.no-js .slides>li:first-child {
    display: block;
}

.flexslider {
    position: relative;
    zoom: 1;
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.loading .flex-viewport {
    max-height: 300px;
}

.flexslider .slides {
    zoom: 1;
}

.carousel li {
    margin-right: 20px;
}

.flex-direction-nav {
    overflow: hidden;
}

.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 28px;
    height: 48px;
    position: absolute;
    margin-top: -20px;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    text-indent: -999em;
}

.flex-direction-nav .flex-prev {
    left: 0px;
}

.flex-direction-nav .flex-next {
    right: 0px;
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
    opacity: 1;
}

.flex-direction-nav .flex-disabled {
    opacity: 0!important;
    filter: alpha(opacity=0);
}

.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 6px;
    left: 10px;
    opacity: 0.8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000;
    background: #ddd;
}

.flex-pauseplay a:before {}

.flex-pauseplay a:hover {
    opacity: 1;
}

.flex-pauseplay a.flex-play:before {}

.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: 10px;
    text-align: center;
    z-index: 1000;
}

.flex-control-nav li {
    margin: 0 8px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    *zoom: 1;
}

.flex-control-paging li a {
    width: 12px;
    height: 12px;
    display: block;
    background: #fff;
    cursor: pointer;
    text-indent: -9999px;
    border-radius: 6px;
}

.flex-control-paging li a:hover {
    background: #000;
    background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, 0.9);
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
}

.flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
}

.flex-control-thumbs img:hover {
    opacity: 1;
}

.flex-control-thumbs .flex-active {
    opacity: 1;
}


/*flexslider end*/

.imgResponsive {
    width: 100%;
    overflow: hidden;
    height: 0;
    display: block;
    padding-bottom: 380px;
    background: #fff;
    position: relative;
}

.imgResponsive img,
.imgResponsive02 img {
    width: 100%;
    transition: all 0.8s ease-in-out;
}